// 孔标准
const holeStandard = {
  CUSTOM: 8, // 自定义
  GB: 9, // 国标
};

// 孔类型
const holeType = {
  COUNTERBORE_HOLE: "counterbore", // 沉头孔 -- 2
  COUNTERSUNK_HOLE: "counterSunk", // 锥形沉孔 -- 4
  SIMPLE_HOLE: "simpleHole", // 简单孔 -- 0
  THREADED_HOLE: "threadedHole", // 螺纹孔 -- 7
  COUNTER_THREADED: "counterThreaded", // 锥形管螺纹 -- 8
};

// 孔类型对应的值
const holeValue = {
  COUNTERBORE_HOLE: 2, // 沉头孔 -- 2
  COUNTERSUNK_HOLE: 4, // 锥形沉孔 -- 4
  SIMPLE_HOLE: 0, // 简单孔 -- 0
  THREADED_HOLE: 7, // 螺纹孔 -- 7
  COUNTER_THREADED: 8, // 锥形管螺纹 -- 8
};

// 需要显示的类型
const holeShowType = {
  mate: "mate", // 配合
  isShow: "isShow",   //显示
};

// 不同孔类型不同的参数类型
const labelShowType = {
  cbDiameter: "cbDiameter", //柱坑直径
  cbDeep: "cbDeep", //柱坑直径
  headDiameter: "headDiameter", //头直径
  headAngle: "headAngle", //头角度
  // trDiameter: "trDiameter", //螺纹直径
  // trDeep: "trDeep",   //螺纹深度
  // trAngle: "trAngle", //螺纹角度
};

// 孔类型参数，每个类型有angle/depth1/diameter，最多每样一个， 允许没有
class labelTypesParas {
  constructor(angle1 = null, depth1 = null, diameter1 = null) {
    this.angle1 = angle1;
    this.depth1 = depth1;
    this.diameter1 = diameter1;
  }
}

export { holeType, holeValue, holeShowType, labelShowType, holeStandard, labelTypesParas };